package com.sreasons.prjhotel.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="estadia")
public class Estadia implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 3025675389147862757L;

	@Id
	@Column
	private int idesta;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idhab")
	private Habitacion habitacion;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idasig")
	private Asignacion asignacion;
	
	@Column
	private Date desde;
	
	@Column
	private Date hasta;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idrece")
	private Recepcionista recepcionista;
	
	@OneToMany(mappedBy="estadia")
	private List<FacturaDetalle> facturaDetalle;
	public int getIdesta() {
		return idesta;
	}
	public void setIdesta(int idesta) {
		this.idesta = idesta;
	}
	public Habitacion getHabitacion() {
		return habitacion;
	}
	public void setHabitacion(Habitacion habitacion) {
		this.habitacion = habitacion;
	}
	public Asignacion getAsignacion() {
		return asignacion;
	}
	public void setAsignacion(Asignacion asignacion) {
		this.asignacion = asignacion;
	}
	public Date getDesde() {
		return desde;
	}
	public void setDesde(Date desde) {
		this.desde = desde;
	}
	public Date getHasta() {
		return hasta;
	}
	public void setHasta(Date hasta) {
		this.hasta = hasta;
	}
	public Recepcionista getRecepcionista() {
		return recepcionista;
	}
	public void setRecepcionista(Recepcionista recepcionista) {
		this.recepcionista = recepcionista;
	}
	public List<FacturaDetalle> getFacturaDetalle() {
		return facturaDetalle;
	}
	public void setFacturaDetalle(List<FacturaDetalle> facturaDetalle) {
		this.facturaDetalle = facturaDetalle;
	}
	

}
